package com.example.springsecurity.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.util.Date;

/**
 * @ClassName LogInfo
 * @Description TODO   日志实体类
 * @Author lvyongwei
 * @Date 2020-08-26 9:42
 **/
@Data
@Alias("logInfo")
public class LogInfo {

    /**
     * 日志id
     * @ExcelProperty(index = 0 , value = {"日志","日志id"})
     * 导入导出时忽略该字段
     */
    @ExcelIgnore
    private Long logId;
    /**
     *  日志描述  即具体操作内容(例如：登录)
     */
    @ExcelProperty(index = 0 , value = "日志描述")
    private String logName;
    /**
     * 用户id
     */
    @ExcelProperty(index = 1 , value = "用户id")
    private Long userId;
    /**
     * 用户名  当前操作的用户
     */
    @ExcelProperty(index = 2 , value = "用户名")
    private String userName;
    /**
     * 操作用户ip
     */
    @ExcelProperty(index = 3 , value = "用户ip")
    private String ip;
    /**
     * 所在地址
     */
    @ExcelProperty(index = 4 , value = "地理位置")
    private String address;
    /**
     * 请求路径
     */
    @ExcelProperty(index = 5 , value = "请求路径")
    private String requestUrl;
    /**
     * 方法名称
     */
    @ExcelProperty(index = 6 , value = "方法名称")
    private String methodName;
    /**
     * 请求方法具体参数新信息
     */
    @ExcelProperty(index = 7 , value = "请求参数")
    private String object;
    /**
     * 成功或异常信息
     */
    @ExcelProperty(index = 8 , value = "异常信息")
    private String message;
    /**
     * 日志时间
     */
    @ExcelProperty(index = 9 , value = "日期")
    private Date logDate;
}
